/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package BD;
import Clases.Titular;
import Clases.Usuario;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;

/**
 *
 * @author Jorge
 */
public class ABM_Sesion {
    
     Connection miConexion;
     
      public void ABM_Sesion(){
    
    } 
    
        public boolean validar_sesion(Usuario usu)
    {
        miConexion=Conector.GetConnection();
        String sql="";
        
        if(miConexion!=null)
        {
            //JOptionPane.showMessageDialog(null, "Conexión Realizada Correctamente");
            //JOptionPane.showMessageDialog(null, "Tipo de usuario:  "+usu.getTipo());
        }
        
        try {
  // Statement estatuto = Conector.GetConnection().createStatement();
   sql="SELECT dni, contraseña, tipo FROM usuario WHERE dni="+usu.getDni();
  PreparedStatement estatuto= Conector.GetConnection().prepareStatement(sql);
  
            ResultSet rs= estatuto.executeQuery(sql);
            Usuario usu1 = new Usuario();
 
            if (rs.next()==true) {
            usu1.setContraseña(rs.getString("contraseña"));
            usu1.setDni(rs.getString("dni"));
            usu1.setTipo(rs.getString("tipo"));
          } else {
            JOptionPane.showMessageDialog(null,"No existe Usuario/contraseña");
            return false;
          }
            
            
            
            
   if((usu1.getContraseña().equals(usu.getContraseña())) && ( usu1.getTipo().equals(usu.getTipo()) )){
       //JOptionPane.showMessageDialog(null, "contraseña correcta");
       return true;
   }
   else {
       //JOptionPane.showMessageDialog(null, "contraseña incorrecta!!");
   estatuto.close();
   return false;
   }
  } catch (SQLException e) {
            System.out.println(e.getMessage());
   JOptionPane.showMessageDialog(null, "No se comparo nada");
  }
        
        return false;
        }
     
      
      
}
